package br.ucb.cesbdao.modeloTabelas;

/**
 * Síntese
 *    Atributos: grupos e colunas
 *    Métodos: 
 *    		ModeloTabelaGrupo(), 
 *    		getGrupos() , setGrupos(ArrayList<Grupo>),
 *    		getColunas() , setColunas(String[]), 
 *    		getColumnName(int), 
 *    		getColumnCount(), 
 *    		getRowCount() e 
 *    		getValueAt(int, int).
 * 
 */

import java.util.ArrayList;
import java.util.List;

import javax.swing.table.AbstractTableModel;

import br.ucb.cesbdao.beans.Trabalhador;

@SuppressWarnings("serial")
public class ModeloTabelaUsuario extends AbstractTableModel{

    private List<Trabalhador> atendentes  = null;
    private String []colunas = new String[] {"Nome","CPF"};

    public ModeloTabelaUsuario(){
        this.atendentes = new ArrayList<Trabalhador>();
    }

    public List<Trabalhador> getTrabalhadors() {
        return atendentes;
    }

    public void setTrabalhadors(ArrayList<Trabalhador> atendentes) {
        this.atendentes = (List<Trabalhador>)atendentes;
    }

    public String[] getColunas() {
        return colunas;
    }

    public void setColunas(String[] colunas) {
        this.colunas = colunas;
    }

    @Override
    public String getColumnName(int col){
        return colunas[col];
    }

    public int getColumnCount() {
        return getColunas().length;
    }

    public int getRowCount() {
        return getTrabalhadors().size();
    }

    public Object getValueAt(int rowIndex, int columnIndex) {
    		Trabalhador atendente = (Trabalhador)atendentes.get(rowIndex);
            switch(columnIndex){
                case 0:
                    return atendente.getNome();
                case 1:
                    return atendente.getCpf();
                default:
                    return null;
            }
    }
}
